package com.cvit.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
 * date 与 string 转换工具类
 * @author yzy
 *
 */
public class DateUtil {

	private DateUtil() {
		
	}
	
	/**
	 * dateToString()  时间转字符串
	 * @param date  传入时间
	 * @param pattern  时间格式   例如："yyyy-MM-dd"  "MM-dd-yyyy"   "MM-dd-yyyy  HH:mm:ss"
	 * @return  返回字符串
	 */
	public static String dateToString(Date date,String pattern) {
		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
		
		return df.format(date);
				//new SimpleDateFormat(pattern).format(date);
	}
	/**
	 * stringToDate()  字符串转时间
	 * @param str  传入字符串
	 * @param pattern  时间格式     例如："yyyy-MM-dd"  "MM-dd-yyyy"   "MM-dd-yyyy  HH:mm:ss"
	 * @return  返回时间
	 * @throws ParseException
	 */
	public static Date stringToDate(String str,String pattern) throws ParseException {
		return new SimpleDateFormat(pattern).parse(str);
	}
	
	/**
	 * longToString()  long转为String 
	 * @param s    传入的字符串
	 * @param pattern     时间格式     例如："yyyy-MM-dd"  "MM-dd-yyyy"   "MM-dd-yyyy  HH:mm:ss"
	 * @return   string
	 * @throws ParseException
	 */
	public static String longToString(long longTime ,String pattern) {
		return dateToString(new Date(longTime), pattern);
	}
	
	/**
	 *  stringToLong()  String 转为  long
	 * @param d  传入的时间
	 * @param pattern   时间格式     例如："yyyy-MM-dd"  "MM-dd-yyyy"   "MM-dd-yyyy  HH:mm:ss"
	 * @return   long
	 */
	public static long stringToLong(String s ,String pattern) throws ParseException {
		return  stringToDate(s, pattern).getTime();
	}
	
	
}
